e5813810609a7d2a0185f7325c018a9eb5a26a99,core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/TagQueryParser.java,TagQueryParser,getTagNames,#String#String#,202
Before Change
}
public Observable<String> getTagNames(String tenantId, String filter) {
return dataAccess.getTagNames()
.filter(r -> tenantId.equals(r.getString(0)))
.map(r -> r.getString(1))
.distinct()
.filter(tagNameFilter(filter));
}
private Func1<Metric<?>, Boolean> tagNotExistsFilter(String unwantedTagName) {
After Change
tagNames = dataAccess.getTagNames()
.filter(r -> tenantId.equals(r.getString(0)))
.map(r -> r.getString(1))
.distinct();
} else {
// This query is slower than without type - we have to request all the rows, not just partition keys
tagNames = dataAccess.getTagNamesWithType()
.filter(typeFilter(metricType, 2))
.filter(r -> tenantId.equals(r.getString(0)))
.map(r -> r.getString(1))
.distinct();
}
return tagNames.filter(tagNameFilter(filter));
}
private Func1<Metric<?>, Boolean> tagNotExistsFilter(String unwantedTagName) {